//
//  ZYSportTracking.h
//  LoveSport
//
//  Created by 王朝阳 on 2016/11/8.
//  Copyright © 2016年 wangzhaoyang. All rights reserved.
//

#import <UIKit/UIKit.h>
#import "ZYSportTrackingLine.h"
#import "ZYSportPolyline.h"
///运动类型的枚举
typedef enum : NSUInteger {
    ZYSportRun,
    ZYSportWalk,
    ZYSportBike,
} ZYSportType;

typedef enum : NSUInteger {
    ZYSportStatePause,
    ZYSportStateContinue,
    ZYSportStateFinish,
} ZYSportState;
/**
 运动轨迹追踪模型
 */
@interface ZYSportTracking : NSObject

/**
 使用运动类型实例化追踪模型

 @param type  type
 @param state 运动状态
 @return zhuiz 模型
 */
- (instancetype)initWithType:(ZYSportType)type state:(ZYSportState)state;
/**
 运动类型
 */
@property (nonatomic, assign, readonly) ZYSportType sportType;
/**
 运动状态类型
 */
@property(nonatomic, assign) ZYSportState sportState;
/**
 运动图像
 */
@property(nonatomic, readonly) UIImage *sportImage;
/**
 运动的起始点
 */
@property(nonatomic, readonly) CLLocation *sportStartLocation;
/**
 追加位置,返回折线模型

 @param location  location
 @return  折线模型
 */
- (ZYSportPolyline *)appendLocation:(CLLocation *)location;
/**
 平均速度
 */
@property(nonatomic, readonly) double avgSpeed;
/**
 最大速度
 */
@property(nonatomic, readonly) double maxSpeed;
/**
 总时间
 */
@property(nonatomic, readonly) double totalTime;
/**
 总距离
 */
@property(nonatomic, readonly) double totalDistance;
@end
